package com.kakame.codenews.front.user.service;

import com.kakame.codenews.base.web.fast.mapping.common.User;

/**
 * <pre>
 * <b>desc:</b> 用户信息业务层 
 * <b>auth:</b> 何家明
 * <b>date:</b> 2018年6月6日 上午10:53:50
 * </pre>
 */
public interface FrontUserService {

    /**
     * <pre>
     * <b>desc:</b> 根据用户账号或者邮箱查找用户 
     * <b>auth:</b> 何家明
     * <b>date:</b> 2018年6月6日 下午5:39:11
     * </pre>
     * @param userName
     * @return
     */
	User findByUserAccountOrEmail(String userName);
    
    /**
     * <pre>
     * <b>desc:</b> 用户注册 
     * <b>auth:</b> 何家明
     * <b>date:</b> 2018年6月6日 上午9:48:10
     * </pre>
     * @param userName
     * @param userPwd
     */
    int register(String userName, String userPwd);

    /**
     * 根据用户id查找对象
     * @author 何家明 2018年7月8日 下午8:30:50
     * @param createUserId
     * @return
     */
	User getById(String userId);

	/**
	 * <pre>
	 * <b>desc:</b> 修改用户信息 
	 * <b>auth:</b> ex-hejm
	 * <b>date:</b> 2018年7月13日 下午5:06:55
	 * </pre>
	 * @param user
	 */
    int update(User user);

    /**
     * <pre>
     * <b>desc:</b> 根据用户信息查询 
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年7月17日 下午5:31:29
     * </pre>
     * @param user
     * @return
     */
    User get(User user);

}
